
 /**
 * 上海中赢金融信息服务有限公司
 * Copyright (c) 2017-2027 Chinazyjr,Inc.All Rights Reserved.
 */
package com.sys.midware.logger;

import java.io.File;

/**
 * <b>Description：</b> TODO <br/>
 * <b>ClassName：</b> LoggerAdapter <br/>
 * <b>@author：</b> jackyshang <br/>
 * <b>@date：</b> 2016年7月26日 下午5:49:05 <br/>
 * <b>@version: </b>  <br/>
 */
public interface LoggerAdapter {
    /**
     * 获取日志输出器
     *
     * @param key 分类键
     * @return 日志输出器, 后验条件: 不返回null.
     */
    Logger getLogger(Class<?> key);

    /**
     * 获取日志输出器
     *
     * @param key 分类键
     * @return 日志输出器, 后验条件: 不返回null.
     */
    Logger getLogger(String key);
    
    /**
     * 设置输出等级
     * 
     * @param level 输出等级
     */
    void setLevel(Level level);
    
    /**
     * 获取当前日志等级
     * 
     * @return 当前日志等级
     */
    Level getLevel();
    
    /**
     * 获取当前日志文件
     * 
     * @return 当前日志文件
     */
    File getFile();
    
    /**
     * 设置输出日志文件
     * 
     * @param file 输出日志文件
     */
    void setFile(File file);
}
